import random
from itertools import count
from operator import index

#创建一个列表包含从1到100的所有偶数
num_list = []
for i in range(1,101):
    if i % 2 == 0:
        num_list.append(i)
# print(num_list)

#将上述列表中所有偶数替换为它们的平方
# for i in range(len(num_list)):
#     num_list[i] = num_list[i]**2
# print(num_list)

#从上述列表中删除所有大于1000的数字
# for i in range(len(num_list)-1,0,-1):
#     if num_list[i]>1000:
#         num_list.pop(i)
# print(num_list)

#将列表逆序
# num_list.reverse()
# print(num_list)

#使用切片操作取出列表中的前10个元素
# num_list = num_list[0:10:1]
# print(num_list[0:10:1])

#将一个新列表`[101, 102, 103]`加到现有列表的末尾
# list1 = [101,102,103]
# for i in list1:
#     num_list.append(i)
# print(num_list)

#计算列表中元素的平均值
# from statistics import mean
#
# avg = mean(num_list)
# print(round(avg,2)) #注意round()与__round__()区别

#找到列表中的最大值和最小值
# max = max(num_list)
# min = min(num_list)
# print(max,min)

#找出列表中第一次出现的11的索引位置
# try:
#     index_11 = num_list.index(11)
# except:
#     print("没有找到11")
# print(index_11)

#用循环遍历列表，把每个数字替换为其对应的字符形式（例如：1替换为'1'）。注意使用不同类型的循环来实现
# for i in range(len(num_list)):
#     num_list[i] = str(num_list[i])
# i=0
# while i < len(num_list):
#     num_list[i] = str(num_list[i])
#     i+=1
# print(num_list)

#将列表中的所有元素转换成浮点数形式
# for i in range(len(num_list)):
#     num_list[i] = float(num_list[i])
# print(num_list)

#找出列表中所有大于50的元素个数
# count = 0
# for i in num_list:
#     if i > 50:
#         count+=1
# print(count)

#在列表的第3个位置插入数字99
# num_list.insert(2,99)
# print(num_list)

#删除列表中的最后一个元素
# num_list.pop()
# print(num_list)

#使用列表推导式创建一个新列表，包含原列表中每个数字乘以2的结果
# list2 = [i * 2 for i in num_list]
# print(list2)

#将列表分成两部分，一部分是小于等于50的数，另一部分是大于50的数
list3=[]
list4 =[]
for i in num_list:
    if i < 50:
        list3.append(i)
    else:
        list4.append(i)
# print(list3)
# print(list4)

#将列表转换为一个字典，其中列表元素作为键，其在列表中的索引作为值
# dict ={}
# for i in range(len(num_list)):
#     dict[i] = num_list[i]
# print(dict)

#使用`enumerate`函数遍历列表，并打印元素及其索引
# for i ,element in enumerate(num_list):
#     print(i,element)

#从列表中随机取出一个元素
ran = random.randint(0,50)
# print(num_list[ran])

#将列表保存到一个txt文件里，每个元素占一行
# 指定文件路径
# file_path = r'C:\Users\suyujie\Desktop\output.txt'
#
# # 打开文件以写入模式
# with open(file_path, 'w') as file:
#     # 遍历列表中的每个元素
#     for item in num_list:
#         # 将元素写入文件，每个元素占一行
#         file.write(f"{item}\n")
#
# print(f"列表已成功保存到 {file_path}")

#
file = open(r"C:\Users\suyujie\Desktop\output.txt",'w')
for i in num_list:
    file.write(f"{i}\n")
file.close()
print("保存成功,请到桌面查看")
